package top.infopub.dubbo.ws.job;


import top.infopub.vo.ResponseVo;
import top.infopub.dubbo.vo.job.QuartzJobVo;


/**
 * Quartz job ws接口
 * @author Awoke
 * @version 2019-1-11
 * @see QuartzJobService
 * @since
 */
public interface QuartzJobService {

    /**
     * 新增 job
     * @param addVo
     * @return 
     * @see
     */
    ResponseVo<String> addJob(QuartzJobVo addVo);

    /**
     * 修改 job
     * @param vo
     * @return 
     * @see
     */
    ResponseVo<String> updateJob(QuartzJobVo vo);

    /**
     * 删除 job
     * @param vo
     * @return 
     * @see
     */
    ResponseVo<String> deleteJob(QuartzJobVo vo);

    /**
     * 暂停 job
     * @param vo
     * @return 
     * @see
     */
    ResponseVo<String> pauseJob(QuartzJobVo vo);

    /**
     * 启用 job
     * @param vo
     * @return 
     * @see
     */
    ResponseVo<String> resumeJob(QuartzJobVo vo);

}
